<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js中的事件处理机制</title>
		<style type="text/css">
			#div1{
				height: 300px;
				width: 300px;
				background-color: burlywood;
				padding-top: 10px;
			}
			#div2{
				height: 30px;
				width: 30px;
				background-color:coral;
				margin: 0px auto;
			}
		</style>
		
		
	</head>
	<body>
		<div id="div1">
			
			<div id="div2">
				
			</div>
		</div>
	</body>
	<script type="text/javascript">
			function click_div1(){				
				alert("你点击了div1");
				console.info("你点击了div1");
			}
			function click_div2(){
				// 终止冒泡
				// 终止的是父类相同的事件扩散
				event = event || window.event;
				event.stopPropagation();
				
				alert("你点击了div2");
				console.info("你点击了div2");
			}
			// 因为是直接执行以下代码，如果需要获取div对象，则需要在body中的div加载完成之后才能获取到div对象
			// 可以将以下代码封装为一个方法，然后由body的onload方法进行加载
			console.info(document.getElementById("div1"))
			// 给选中的标签添加一个点击事件
			document.getElementById("div1").addEventListener("click",click_div1);
			document.getElementById("div2").addEventListener("click",click_div2);
		</script>
</html>
